/*
 * @Author: 小花
 * @Date: 2022-03-05 11:22:07
 * @LastEditors: 小花
 * @LastEditTime: 2022-04-18 11:41:09
 * @Description: 
 */
// 1.定义容器
import { defineStore } from 'pinia'
// 2.使用容器中的state
export const useMainStore = defineStore('main', {
  /**
   * 类似于vue中的data，用来存储全局状态的
   */
  state: () => {
    return {
      /**
       * 报修状态
       */
      repairStatus: [],
      /**
       * 报修类型
       */
      repairType: [],
      /**
       * 报修订单详情
       */
      recordDetails: {},
      /**
       * 订单记录页面 步骤条数据，更新缓存
       */
      steps: [],
      /**
       * 维修员订单记录
       */
      workerOrders: [],
      /**
       * 订单支付会话
       */
      paySocket: {},
      /**
       * 待支付订单
       */
      waitPayOrders: [],
    }
  },
  /**
   * 类似于vue中的computed，用来封装计算属性，有缓存功能
   */
  getters: {},
  /**
   * 封装业务逻辑，修改state 相当于 vue 中的 methods 方法
   */
  actions: {},
  //防止页面刷新pinia中的数据丢失，默认存储在sessionStorage
  persist: {
    enabled: true,
    // strategies: [
    //     { storage: localStorage, paths: [ 'repairStatus' ] },
    // ],
  },
})